package algo.math.evaluator.stack.interfaces;

/**
 * The Interface ILinkDouble.
 *
 * @param <V> the value type
 */
public interface ILinkDouble<V> {

	/**
	 * Gets the value.
	 *
	 * @return the value
	 */
	public V getValue();

	/**
	 * Sets the value.
	 *
	 * @param arg0 the new value
	 */
	public void setValue(V arg0);

	/**
	 * Gets the next.
	 *
	 * @return the next
	 */
	public ILinkDouble<V> getNext();

	/**
	 * Gets the previous.
	 *
	 * @return the previous
	 */
	public ILinkDouble<V> getPrevious();

	/**
	 * Sets the next.
	 *
	 * @param arg0 the new next
	 */
	public void setNext(ILinkDouble<V> arg0);

	/**
	 * Sets the previous.
	 *
	 * @param arg0 the new previous
	 */
	public void setPrevious(ILinkDouble<V> arg0);
	
	
}
